home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
t_os
/
komei4
/
komei4.exe
/
ICON
/
LD3.HD6
< prev
next >
Wrap
Text File
|
1993-07-04
|
3KB
|
257 lines
ds_name db 'MOJ\GAZLD',0
;16色画像のロードと表示
paint_wd:
SET_P pdt1
SET_P pdt2
SET_P pdt3
SET_P send_gaz
SET_P dt_end1
SET_P dt_ongak
WD_LEFT ;初期化は終わりウインドウより離脱
ret
re_paint:
WD_CLS 0
BOX boxdt,1
MOZI mozidt
ret
be_called:
YOMU ax,300
cmp ax,400
je neru
cmp ax,500
je okiru
ret
neru:
WD_ERZ 0
WD_LEFT
ret
okiru:
WD_WANT
jmp re_paint
mouse_in:
cmp ch,1
je find2
ret
find2:
mov ah,25
mov al,2
mov bx,1
call komei
KAKU word ptr 300,1
KAKU word ptr 302,3 ;一曲目のデータセット
CALL_P dt_ongak
KAKU word ptr 300,2 ; 音楽チェンジ
CALL_P dt_end1
CALL_P pdt1 ;デイスクホルダー関羽
cmp edx,0
jne find2_1
nao:
mov ah,27
call komei ;アクティブウインドウの書き直し。
KAKU word ptr 300,1
KAKU word ptr 302,2 ;一曲目のデータセット
CALL_P dt_ongak
KAKU word ptr 300,2 ; 音楽チェンジ
CALL_P dt_end1
ret
enodekasa:
call sub_esi
dd 0
find2_1:
push edx
call bytesu
pop edx
cmp ecx,0
je nao
cmp ecx,256*1024
jae nao
call enodekasa
sub ecx,512
mov [esi],ecx
RAM0 edi
sub edi,512
call load ;画像のロード
RAM0 edi
sub edi,512
mov cx,54[edi]
cmp cx,4
jne nao
mov ah,5
mov al,1
call zzz
; mov ax,[edi+30]
movzx ebx,word ptr [edi+42]
call enodekasa
mov eax,[esi]
sub edx,edx
div ebx
cmp ax,640
jae nao
cmp bx,480
jae nao
RAM0 edi
call put_dt
mov [esi+6],ax
mov [esi+8],bx
mov [esi+10],edi
mov edi,esi
KAKU word ptr 300,1
KAKU 302,edi
CALL_P send_gaz
RAM0 edi
sub edi,512
KAKU word ptr 300,20
add edi,100
KAKU 302,edi
CALL_P pdt2
KAKU word ptr 300,500
GO_P pdt3
; jmp nao
;***********************
; in 300 1
; 302 命令データの有る番地
;**********************
;命令の書式
;
put_dt:
call sub_esi
dw 1 ; [0] dw 0 or 1 screen_no
dw 0 ; [2] dw 書き出し位置 x
dw 0 ; [4] dw 書き出し位置 y
dw 0 ; [6] dw 横バイト数
dw 0 ; [8] dw 縦バイト数
dd 0 ; [10] dd 画像データ保存番地
;********************************
send_gaz:
call sub_edi
dw 0
db 'SEND16',0
zzz:
M_ZZZ
load:
M_LOAD
bytesu:
M_BYTESU
p_call:
M_P_CALL
p_set:
M_P_SET
now_cm:
call sub_ecx
dw 0,0,0
look_me:
call sub_esi
dd 0,0
dw 1
dw ?
dw 120
dw 24
dw 200
dw 450
dw 15
dw 5
dw ?
boxdt:
call sub_edi
dw 1,120,24,0,0,40,0,2,1,0
; [count][sz_x][sz_y][off_x][off_y][+x][+y][f_col][b_col][s_no]
mozidt:
call sub_edi
dw 0 ;screen_no
dw 15 ; mozi_color
dw 5 ; 書き出し位置 x
dw 0 ; y
dw 20 ; next offset x
dw 0
dw 1 ; gyo suu
db 'TIF -> ICON',0
pdt1:
call sub_edi
dw ?
db '関羽',0
pdt2:
call sub_edi
dw ?
db 'CONTEN',0
pdt3:
call sub_edi
dw ?
db 'MKICON',0
dt_end1:
call sub_edi
dw ?
db 'END1',0
dt_ongak:
call sub_edi
dw ?
db 'ONGAK',0